\chapter{3步任务识别法}

\section{快速决策，精准执行}

不同任务需要不同策略。学会快速识别任务类型，选择最佳方法，是提高效率的关键。

\section{10秒任务识别}

问自己3个问题：

\begin{enumerate}
\item \textbf{涉及几个文件？} 1个 / 2-5个 / 多个
\item \textbf{需要多长时间？} 30分钟内 / 半天到1天 / 多天
\item \textbf{有没有复杂逻辑？} 简单修改 / 中等复杂 / 很复杂
\end{enumerate}

\begin{tipbox}[快速识别表]
\begin{itemize}
\item \textbf{简单任务}：1个文件，30分钟内，简单修改
\item \textbf{中等任务}：2-5个文件，半天到1天，中等复杂
\item \textbf{复杂任务}：多个文件，多天，很复杂
\end{itemize}
\end{tipbox}

\section{任务类型与策略对照}

\subsection{简单任务 → 单会话直接解决}

\textbf{典型特征}：
\begin{itemize}
\item 修复Bug（语法错误、逻辑错误）
\item 添加小功能（工具函数、配置参数）
\item 优化代码（格式化、重命名变量）
\item 编写测试（单个函数的测试）
\end{itemize}

\textbf{执行策略}：
\begin{itemize}
\item 直接描述问题和需求
\item 一次性完成
\item 立即测试验证
\item 30分钟内搞定
\end{itemize}

\begin{tipbox}[简单任务示例]
\textbf{Bug修复}：``这段代码报错'IndexError: list index out of range'，帮我修复''

\textbf{添加功能}：``给这个用户类添加一个验证邮箱格式的方法''

\textbf{代码优化}：``这段代码太乱了，帮我整理一下，让它更清晰''
\end{tipbox}

\subsection{中等任务 → 多会话分步解决}

\textbf{典型特征}：
\begin{itemize}
\item 新功能开发（API端点、前端组件）
\item 数据库设计（表结构、关系）
\item 系统集成（第三方服务、API对接）
\item 重构工作（代码结构优化）
\end{itemize}

\textbf{执行策略}：
\begin{itemize}
\item 第1轮：需求分析和设计方案
\item 第2轮：核心功能实现
\item 第3轮：测试和完善
\item 每轮保持专注，避免贪多
\end{itemize}

\begin{tipbox}[中等任务示例]
\textbf{功能开发}：``创建用户管理系统，包括注册、登录、个人资料管理''

\textbf{分步执行}：
\begin{itemize}
\item 会话1：设计用户表结构和API接口
\item 会话2：实现注册登录功能
\item 会话3：添加个人资料管理和测试
\end{itemize}
\end{tipbox}

\subsection{复杂任务 → 项目规划模式}

\textbf{典型特征}：
\begin{itemize}
\item 完整应用开发（全栈Web应用）
\item 系统重构（架构升级）
\item 复杂集成（多系统对接）
\item 性能优化（大规模重构）
\end{itemize}

\textbf{执行策略}：
\begin{itemize}
\item 制定详细计划（分阶段实施）
\item 设立里程碑（每周验收）
\item 风险管理（备用方案）
\item 质量保证（测试覆盖）
\end{itemize}

\begin{tipbox}[复杂任务示例]
\textbf{项目开发}：``创建电商平台，包含商品管理、订单处理、支付集成''

\textbf{项目规划}：
\begin{itemize}
\item 第1周：基础架构和用户系统
\item 第2周：商品管理模块  
\item 第3周：订单和支付系统
\item 第4周：测试和部署
\end{itemize}
\end{tipbox}

\section{实用决策表}

\begin{table}[H]
\centering
\begin{tabular}{|l|l|l|l|}
\hline
\textbf{任务特征} & \textbf{时间} & \textbf{策略} & \textbf{对话方式} \\
\hline
修复Bug & 10-30分钟 & 单会话 & 直接描述问题 \\
\hline
小功能开发 & 30分钟-2小时 & 单会话 & 说明需求和约束 \\
\hline
模块开发 & 半天-1天 & 多会话 & 先设计后实现 \\
\hline
系统重构 & 2-5天 & 多会话 & 分步骤执行 \\
\hline
完整项目 & 1周以上 & 项目规划 & 制定详细计划 \\
\hline
\end{tabular}
\caption{任务分类决策表}
\end{table}

\section{常见任务快速分类}

\subsection{开发类任务}

\begin{itemize}
\item \textbf{创建新项目}：复杂任务，需要项目规划
\item \textbf{添加新功能}：中等任务，多会话分步
\item \textbf{修改现有功能}：简单到中等，看改动范围
\item \textbf{Bug修复}：简单任务，单会话解决
\item \textbf{代码重构}：中等到复杂，看重构范围
\end{itemize}

\subsection{集成类任务}

\begin{itemize}
\item \textbf{API对接}：中等任务，需要测试验证
\item \textbf{数据库集成}：中等任务，涉及数据设计
\item \textbf{第三方服务}：中等任务，需要处理异常
\item \textbf{前后端联调}：中等任务，需要接口协调
\end{itemize}

\subsection{运维类任务}

\begin{itemize}
\item \textbf{部署脚本}：简单到中等，看部署复杂度
\item \textbf{监控配置}：中等任务，需要测试告警
\item \textbf{性能优化}：复杂任务，需要分析和测试
\item \textbf{安全加固}：复杂任务，涉及多个方面
\end{itemize}

\section{实战案例分析}

\subsection{案例1：网站登录功能Bug修复}

\textbf{问题描述}：``用户登录时提示'用户名或密码错误'，但是密码确实正确''

\textbf{快速识别}：
\begin{itemize}
\item 涉及文件：1个（登录验证代码）
\item 预估时间：15-30分钟  
\item 复杂度：简单（Bug修复）
\end{itemize}

\textbf{判断结果}：简单任务 → 单会话直接解决

\textbf{执行方法}：
\begin{itemize}
\item 直接粘贴错误信息和相关代码
\item 说明预期行为和实际行为
\item 立即测试修复结果
\end{itemize}

\subsection{案例2：购物车功能开发}

\textbf{需求描述}：``为电商网站添加购物车功能，包括商品添加、删除、数量修改''

\textbf{快速识别}：
\begin{itemize}
\item 涉及文件：3-5个（前端页面、后端API、数据库）
\item 预估时间：1-2天
\item 复杂度：中等（新功能开发）
\end{itemize}

\textbf{判断结果}：中等任务 → 多会话分步解决

\textbf{执行方法}：
\begin{itemize}
\item 会话1：设计购物车数据结构和API接口
\item 会话2：实现后端购物车逻辑
\item 会话3：开发前端购物车页面
\item 会话4：联调测试和完善
\end{itemize}

\subsection{案例3：企业管理系统开发}

\textbf{项目描述}：``开发完整的企业管理系统，包括用户管理、部门管理、权限控制、报表统计''

\textbf{快速识别}：
\begin{itemize}
\item 涉及文件：数十个（完整系统）
\item 预估时间：2-4周
\item 复杂度：复杂（完整项目）
\end{itemize}

\textbf{判断结果}：复杂任务 → 项目规划模式

\textbf{执行方法}：
\begin{itemize}
\item 第1周：项目架构设计和基础框架
\item 第2周：用户和权限管理模块
\item 第3周：业务功能模块
\item 第4周：报表统计和系统测试
\end{itemize}

\section{提问技巧速查表}

\subsection{简单任务的提问方式}

\begin{itemize}
\item \textbf{Bug修复}：``这段代码报错[错误信息]，帮我修复''
\item \textbf{功能添加}：``给[现有功能]添加[具体功能]''
\item \textbf{代码优化}：``这段代码[具体问题]，帮我优化''
\item \textbf{测试编写}：``为[函数名]编写单元测试''
\end{itemize}

\subsection{中等任务的提问方式}

\begin{itemize}
\item \textbf{功能开发}：``创建[功能名称]模块，包含[具体需求列表]''
\item \textbf{API设计}：``设计[业务场景]的RESTful API，包含[操作列表]''
\item \textbf{数据库设计}：``为[业务场景]设计数据库表结构''
\item \textbf{集成开发}：``集成[第三方服务]到[现有系统]中''
\end{itemize}

\subsection{复杂任务的提问方式}

\begin{itemize}
\item \textbf{项目规划}：``规划[项目类型]开发，技术栈[具体技术]，功能包含[需求列表]''
\item \textbf{架构设计}：``设计[应用类型]的系统架构，需要支持[性能需求]''
\item \textbf{重构计划}：``制定[现有系统]的重构计划，目标是[改进目标]''
\end{itemize}

\section{避免的错误做法}

\begin{warningbox}[常见错误]
\begin{itemize}
\item \textbf{需求模糊}：``帮我做个网站'' → 应该说明具体功能
\item \textbf{信息不足}：不说明技术栈、环境、约束条件
\item \textbf{贪多求全}：一次要求实现所有功能
\item \textbf{不测试验证}：不运行代码直接要求下一步
\item \textbf{频繁切换}：一个功能没完成就要求做其他的
\end{itemize}
\end{warningbox}

\section{练习检验}

用这些场景练习快速识别：

\subsection{场景练习}

\begin{enumerate}
\item ``网站登录页面的验证码显示不出来''
   \begin{itemize}
   \item 涉及文件：1个（前端页面）
   \item 时间：15分钟  
   \item 复杂度：简单 → \textbf{单会话}
   \end{itemize}

\item ``为博客系统添加评论功能，包含发表、回复、删除''
   \begin{itemize}
   \item 涉及文件：4-5个（前后端+数据库）
   \item 时间：1-2天
   \item 复杂度：中等 → \textbf{多会话}
   \end{itemize}

\item ``开发完整的在线教育平台''
   \begin{itemize}
   \item 涉及文件：数十个
   \item 时间：数周
   \item 复杂度：复杂 → \textbf{项目规划}
   \end{itemize}
\end{enumerate}

\section{检查清单}

每次开始任务前，快速检查：

\begin{itemize}
\item[$\square$] 我清楚要实现什么功能？
\item[$\square$] 我知道涉及哪些文件和技术？
\item[$\square$] 我预估了完成时间？
\item[$\square$] 我选择了合适的策略？
\item[$\square$] 我准备好了相关信息？
\end{itemize}

\section{小结}

3步任务识别法帮你快速决策：

\begin{enumerate}
\item \textbf{10秒识别}：问3个问题（文件数、时间、复杂度）
\item \textbf{策略匹配}：简单用单会话，中等用多会话，复杂做规划
\item \textbf{正确提问}：根据任务类型使用对应的提问模板
\end{enumerate}

\textbf{关键要点}：
\begin{itemize}
\item 大多数任务（90\%）都是简单或中等复杂度
\item 不要把简单任务复杂化
\item 复杂任务要先做计划，不要急于动手
\item 及时验证和调整策略
\end{itemize}

掌握了任务识别，接下来学习具体的调试和开发要点。

